A module calculus for Pure Type Systems � Preliminary

ثبت نشده
چکیده

Several proof-assistants rely on the very formal basis of Pure Type Systems. However, some practical issues raised by the development of large proofs lead to add other features to actual implementations for handling namespace management, for developing reusable proof libraries and for separate veriication of distincts parts of large proofs. Unfortunately, few theoretical basis are given for these features. In this paper we propose an extension of Pure Type Systems with a module calculus adapted from SML-like module systems for programming languages. Our module calculus gives a theoretical framework addressing the need for these features. We show that our module extension is conservative, and that type inference in the module extension of a given PTS is decidable under some hypotheses over the considered PTS.ference R esum e Plusieurs assistants de preuves sont fond es sur les Syst emes de Types Purs (PTS). Cependant, des consid erations pratiques provenant d u d eveloppement de grandes preuves conduisent t a ajouter aux impl ementations des m ecanismes permettant une gestion rationnelle des noms, le d eveloppe-ment de biblioth eques de preuves r eutilisables, et la v eriication s epar ee des dii erentes parties d'un gros d eveloppement. Alors que la correction des PTS utilis es est th eoriquement bien fond e, ces m ecanismes sont e n r e v anche peu etudi es, alors qu'ils peuvent mettre en p eril la correction de l'ensemble de l'outil de d emonstration. Pour r epondre a ce probl eme, nous proposons dans ce rapport une extension des PTS par un syst eme de modules similaire a celui de SML pour le langage de programmation ML. Notre syst eme de modules donne un cadre th eorique rigoureux pour l' etude des m ecanismes que nous avons cit es. Nous montrons que l'extension propos ee est conservative, et que l'inf erence de type est d ecidable moyennant quelques hypoth eses raisonnables sur le PTS consid er e.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Module Calculus for Pure Type Systems

Several proof-assistants rely on the very formal basis of Pure Type Systems (PTS) as their foundations. We are concerned with the issues involved in the development of large proofs in these provers such as namespace management, development of reusable proof libraries and separate verification. Although implementations offer many features to address them, few theoretical foundations have been la...

متن کامل

Preliminary Proceedings of the 1998 APPSEM Workshop on Normalization by Evaluation NBE ’ 98 May

We extend normalization by evaluation from the pure typed -calculus to general higher type term rewrite systems. E-mail: [email protected]

متن کامل

Reviewing the Classical and the de Bruijn Notation for [lambda]-calculus and Pure Type Systems

This article is a brief review of the type-free -calculus and its basic rewriting notions, and of the pure type system framework which generalises many type systems. Both the type-free -calculus and the pure type systems are presented using variable names and de Bruijn indices. Using the presentation of the -calculus with de Bruijn indices, we illustrate how a calculus of explicit substitutions...

متن کامل

Pure subtype systems : a type theory for extensible software

This thesis presents a novel approach to type theory called “pure subtype systems”, and a core calculus called DEEP which is based on that approach. DEEP is capable of modeling a number of interesting language techniques that have been proposed in the literature, including mixin modules, virtual classes, feature-oriented programming, and partial evaluation. The design of DEEP was motivated by t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996